package com.ruoyi.project.dentalOrder.domain;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 产品订单对象 dental_order
 * 
 * @author wyh
 * @date 2024-08-20
 */
public class DentalOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单编号 */
    private String outTradeNo;

    /** 预付单号 */
    @Excel(name = "预付单号")
    private String transactionId;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String status;

    /** 支付方式 */
    @Excel(name = "支付方式")
    private String payType;

    /** 余额支付金额 */
    @Excel(name = "余额支付金额")
    private BigDecimal balancePayAmount;

    /** 积分支付金额 */
    @Excel(name = "积分支付金额")
    private Long scorePayAmount;

    /** 总金额 */
    @Excel(name = "总金额")
    private BigDecimal totalAmount;

    /** 联系人名称 */
    @Excel(name = "联系人名称")
    private String contactName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactNumber;

    /** 用户备注 */
    @Excel(name = "用户备注")
    private String userRemark;

    /** 固定类 */
    @Excel(name = "固定类")
    private String fixedClass;

    /** 活动类 */
    @Excel(name = "活动类")
    private String activityClass;

    /** 排牙类 */
    @Excel(name = "排牙类")
    private String paiClass;

    private List<ProductItem> fixedClassList;
    private List<ProductItem> activityClassList;
    private List<ProductItem> paiClassList;

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public String getTransactionId() {
        return transactionId;
    }

    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public BigDecimal getBalancePayAmount() {
        return balancePayAmount;
    }

    public void setBalancePayAmount(BigDecimal balancePayAmount) {
        this.balancePayAmount = balancePayAmount;
    }

    public Long getScorePayAmount() {
        return scorePayAmount;
    }

    public void setScorePayAmount(Long scorePayAmount) {
        this.scorePayAmount = scorePayAmount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactNumber() {
        return contactNumber;
    }

    public void setContactNumber(String contactNumber) {
        this.contactNumber = contactNumber;
    }

    public String getUserRemark() {
        return userRemark;
    }

    public void setUserRemark(String userRemark) {
        this.userRemark = userRemark;
    }

    public String getFixedClass() {
        return fixedClass;
    }

    public void setFixedClass(String fixedClass) {
        this.fixedClass = fixedClass;
    }

    public String getActivityClass() {
        return activityClass;
    }

    public void setActivityClass(String activityClass) {
        this.activityClass = activityClass;
    }

    public String getPaiClass() {
        return paiClass;
    }

    public void setPaiClass(String paiClass) {
        this.paiClass = paiClass;
    }

    public List<ProductItem> getFixedClassList() {
        return fixedClassList;
    }

    public void setFixedClassList(List<ProductItem> fixedClassList) {
        this.fixedClassList = fixedClassList;
    }

    public List<ProductItem> getActivityClassList() {
        return activityClassList;
    }

    public void setActivityClassList(List<ProductItem> activityClassList) {
        this.activityClassList = activityClassList;
    }

    public List<ProductItem> getPaiClassList() {
        return paiClassList;
    }

    public void setPaiClassList(List<ProductItem> paiClassList) {
        this.paiClassList = paiClassList;
    }

    @Override
    public String toString() {
        return "DentalOrder{" +
                "outTradeNo='" + outTradeNo + '\'' +
                ", transactionId='" + transactionId + '\'' +
                ", userId=" + userId +
                ", status='" + status + '\'' +
                ", payType='" + payType + '\'' +
                ", balancePayAmount=" + balancePayAmount +
                ", scorePayAmount=" + scorePayAmount +
                ", totalAmount=" + totalAmount +
                ", contactName='" + contactName + '\'' +
                ", contactNumber='" + contactNumber + '\'' +
                ", userRemark='" + userRemark + '\'' +
                ", fixedClass='" + fixedClass + '\'' +
                ", activityClass='" + activityClass + '\'' +
                ", paiClass='" + paiClass + '\'' +
                ", fixedClassList=" + fixedClassList +
                ", activityClassList=" + activityClassList +
                ", paiClassList=" + paiClassList +
                '}';
    }
}
